home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
prog
/
dnalib59.arj
/
LASER.BAS
< prev
next >
Wrap
BASIC Source File
|
1994-01-17
|
1KB
|
69 lines
DECLARE SUB DoHeader()
LinesPerPage% = 42: True% = 1: False% = 0: FirstTime% = True%
LPRINT CHR$(27); "&l1O";
LPRINT CHR$(27); "(s0T";
LPRINT CHR$(27); "&k2S";
LPRINT CHR$(27); "(11U";
LPRINT CHR$(27); "&l6D";
LPRINT CHR$(27); "&l4E";
LPRINT CHR$(27); "&a10L";
CLS
INPUT "Name of File to Print: "; file$
ON ERROR GOTO BadFile
OPEN file$ FOR INPUT AS #1
DoHeader
FirstTime% = False%
DO
LINE INPUT #1, lyne$
WIDTH "LPT1:", 255
LPRINT lyne$
INCR CurrentLine%
IF CurrentLine% = LinesPerPage% THEN DoHeader
LOOP WHILE NOT EOF(1)
CLOSE #1
LPRINT CHR$(27); "E";
END
BadFile:
errnum% = ERR
SELECT CASE errnum%
CASE 29
PRINT "Write Fault.";
CASE 30
PRINT "Read Fault.";
CASE 52
PRINT "Bad FileName.";
CASE 53
PRINT "File Not Found.";
CASE 68
PRINT "Device not Available.";
END SELECT
SYSTEM
SUB DoHeader() STATIC
SHARED FirstTime%,CurrentLine%,True%,False%
IF FirstTime% = False% THEN
LPRINT CHR$(12)
ELSE
pagenum% = 1
END IF
LPRINT UCASE$(file$); SPC(10);
LPRINT DATE$; SPC(10);
LPRINT TIME$; SPC(5);
LPRINT SPC(5);
LPRINT "Page "; pagenum%
INCR pagenum%
CurrentLine% = 1
END SUB